package com.itheima.demo8test;

import java.util.ArrayList;
import java.util.List;

public class ThreadTest {
    public static void main(String[] args) {
        //目标：完成多线程综合小案例
        // 红包雨游戏，某企业有100名员工，员工的工号依次是1, 2，3, 4，..到100。
        // 现在公司举办了年会活动，活动中有一个红包雨环节，要求共计发出200个红包雨。其中小红包在[1 - 30]  元之间，
        // 总占比为80%，大红包[31-100]元，总占比为20%。
        // 分析：100个员工实际上就是100个线程，来竞争200个红包。
//        分析：100个员工就是100个线程，来竞争200个红包。
        List<Integer> RedPacket = getRedPacket();
//        2、定义线程类，创建100个线程，竞争同一个集合
        for (int i = 0; i < 100; i++) {
            new PeopleGetRedPacket(RedPacket,"员工"+i).start();
        }
    }
    //        准备两百个随机红包返回，放到list集合中去返回
    public static List<Integer> getRedPacket(){
//        其中小红包在[1 - 30]  元之间，
//        总占比为80%，大红包[31-100]元，总占比为20%。
        List<Integer> RedPacket = new ArrayList<>();
        for (int i = 0; i < 160; i++) {
            int money = (int)(Math.random()*30+1);
            RedPacket.add(money);
        }
        for (int i = 0; i < 40; i++) {
            int money = (int)(Math.random()*70+31);
            RedPacket.add(money);
        }
        return RedPacket;
    }
}
